﻿#region

using System;
using System.Collections.Generic;
using HouseHoldBudget.Core.Entities.Budgets;
using HouseHoldBudget.Core.Entities.User;

#endregion

namespace HouseHoldBudget.Services.Budgets
{
    public interface IBudgetService
    {
        #region Instance Methods

        Budget GetBudgetById(Guid budgetId);
        List<Budget> GetMyBudgets(Guid budgetOwnerId);
        List<Budget> GetAllBudgets(Guid budgetUserId);
        List<BudgetUser> GetBudgetActors(Guid budgetId);
        BudgetUser GetBudgetActor(Guid budgetId, Guid userId);
        void InsertBudget(Budget budget);
        void UpdateBudget(Budget budget);
        void DeleteBudget(Guid id);
        #endregion
    }
}